var aesUtil = {
	/**
	 * 设置加密 返回加密数据
	 * @param {Object} data 要加密的数据
	 * @param {string} key
	 * @param {string} iv
	 * 以下4点需要和后端约定好哦
	 */
	getAesString: function(data, key, iv) {
		var key = CryptoJS.enc.Utf8.parse(key); // 密钥 1 
		var iv = CryptoJS.enc.Utf8.parse(iv);  // 偏移量 2
		var encrypted = CryptoJS.AES.encrypt(data, key, {
			iv: iv,
			mode: CryptoJS.mode.CBC, // 对称加密模式,ECB、CBC、CFB、OFB 3
			padding: CryptoJS.pad.Pkcs7 // 填充模式,PKCS#5/PKCS7 4
		});
		return encrypted.toString(); //返回的是base64格式的密文
	},
	/**
	 * 设置解密 返回解密数据
	 * @param {Object} encrypted 加密后的数据，密文数据
	 * @param {string} key 密钥
	 * @param {string} iv 偏移量
	 */
	getDAesString: function(encrypted, key, iv) {
		var key = CryptoJS.enc.Utf8.parse(key);
		var iv = CryptoJS.enc.Utf8.parse(iv);
		var decrypted = CryptoJS.AES.decrypt(encrypted, key, {
			iv: iv,
			mode: CryptoJS.mode.CBC,
			padding: CryptoJS.pad.Pkcs7
		});
		return decrypted.toString(CryptoJS.enc.Utf8);
	},
	/**
	 * @param {Object} data 返回加密数据
	 */
	getAES: function(data) {
		var key = '2478921862148623'; // 密钥
		var iv = '2654861585132251'; // 偏移量
		var encrypted = aesUtil.getAesString(data, key, iv); //密文
		var encrypted1 = CryptoJS.enc.Utf8.parse(encrypted);
		return encrypted;
	},
	/**
	 * @param {Object} data 返回解密数据
	 */
	getDAes: function(data) {
		var key = '2478921862148623'; // 密钥
		var iv = '2654861585132251'; // 偏移量
		var decryptedStr = aesUtil.getDAesString(data, key, iv);
		return decryptedStr;
	}
}
